/*
 * Copyright (C) 2009 2DAI
 *
 * Este programa es Software Libre; usted puede redistribuirlo
 * y/o modificarlo bajo los términos de la "GNU General Public
 * License" como lo publica la "FSF Free Software Foundation",
 * o (a su elección) de cualquier versión posterior.
 *
 * Este programa es distribuido con la esperanza de que le será
 * útil, pero SIN NINGUNA GARANTIA; incluso sin la garantía
 * implícita por el MERCADEO o EJERCICIO DE ALGUN PROPOSITO en
 * particular. Vea la "GNU General Public License" para más
 * detalles.
 *
 * Usted debe haber recibido una copia de la "GNU General Public
 * License" junto con este programa, si no, escriba a la "FSF
 * Free Software Foundation, Inc.", 59 Temple Place - Suite 330,
 * Boston, MA  02111-1307, USA.
 */

/*
 * RecordResultDouble.java
 *
 * Created on 12-feb-2009, 9:26:11
 */

package gui;

import java.awt.Rectangle;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import logic.RecordLogic;

/**
 *Author: Alejandro Jaramillo Perez
 * @author 2Dai
 */
public class RecordResultDouble extends javax.swing.JPanel {

    private javax.swing.JLabel JLResultado1;
    private javax.swing.JLabel JLResultado2;
    private javax.swing.JLabel JLResultado3;
    private javax.swing.JLabel JLResultado4;
    private javax.swing.JLabel JLResultado5;
    private javax.swing.JLabel JLResultadoFinal;
    private javax.swing.JLabel JLjugador1A;
    private javax.swing.JLabel JLjugador1B;
    private javax.swing.JLabel JLjugador2A;
    private javax.swing.JLabel JLjugador2B;
    private javax.swing.JLabel JLletra1;
    private javax.swing.JLabel JLletra2;
    private javax.swing.JLabel JLletra3;
    private javax.swing.JLabel JLletra4;
    private javax.swing.JLabel JLlicencia1A;
    private javax.swing.JLabel JLlicencia1B;
    private javax.swing.JLabel JLlicencia2A;
    private javax.swing.JLabel JLlicencia2B;
    private JButton JBTNmodificar;
    private RecordLogic rl;

    public void desactivarBoton(){
        JBTNmodificar.setEnabled(false);
        JBTNmodificar.setVisible(false);
    }

    public void activarBoton(){
        JBTNmodificar.setEnabled(true);
        JBTNmodificar.setVisible(true);
    }

    /** Creates new form RecordResultDouble */
    public RecordResultDouble(RecordLogic rl) {
        initComponents();
        cargarCampos();
        this.rl = rl;
    }


    /**
     * Inicializa, pone el tamaño, la posicion y añade al panel todas las etiquetas
     */
    private void cargarCampos(){
        //Instanciacion campos
        JLjugador1A = new JLabel();
        JLlicencia1A = new JLabel();
        JLjugador2A = new JLabel();
        JLlicencia2A = new JLabel();

        JLjugador1B = new JLabel();
        JLlicencia1B = new JLabel();
        JLjugador2B = new JLabel();
        JLlicencia2B = new JLabel();

        JLResultado1 = new JLabel();
        JLResultado2 = new JLabel();
        JLResultado3 = new JLabel();
        JLResultado4 = new JLabel();
        JLResultado5 = new JLabel();
        JLResultadoFinal = new JLabel();
        JLletra1 = new JLabel();
        JLletra2 = new JLabel();
        JLletra3 = new JLabel();
        JLletra4 = new JLabel();

        JBTNmodificar = new JButton(new ImageIcon(getClass().getResource("/img/16x16/actions/view_detailed.png")));
        JBTNmodificar.setBorderPainted(false);
        JBTNmodificar.setContentAreaFilled(false);
        JBTNmodificar.setActionCommand("modificar3");
        JBTNmodificar.addActionListener(rl);


        //Tamaño de los campos
        JLjugador1A.setBounds(new Rectangle(90, 16));
        JLlicencia1A.setBounds(new Rectangle(85, 16));
        JLjugador2A.setBounds(new Rectangle(90, 16));
        JLlicencia2A.setBounds(new Rectangle(85, 16));

        JLjugador1B.setBounds(new Rectangle(90, 16));
        JLlicencia1B.setBounds(new Rectangle(85, 16));
        JLjugador2B.setBounds(new Rectangle(90, 16));
        JLlicencia2B.setBounds(new Rectangle(85, 16));

        JLResultado1.setBounds(new Rectangle(31, 16));
        JLResultado2.setBounds(new Rectangle(31, 16));
        JLResultado3.setBounds(new Rectangle(31, 16));
        JLResultado4.setBounds(new Rectangle(31, 16));
        JLResultado5.setBounds(new Rectangle(31, 16));
        JLResultadoFinal.setBounds(new Rectangle(31, 16));
        JLletra1.setBounds(new Rectangle(10, 16));
        JLletra2.setBounds(new Rectangle(10, 16));
        JLletra3.setBounds(new Rectangle(10, 16));
        JLletra4.setBounds(new Rectangle(10, 16));
        JBTNmodificar.setBounds(new Rectangle(16, 16));

        //Posicion de los campos
        JLletra1.setLocation(5, 5);
        JLjugador1A.setLocation(18, 5);
        JLlicencia1A.setLocation(113, 5);
        JLletra2.setLocation(203, 5);
        JLjugador2A.setLocation(216, 5);
        JLlicencia2A.setLocation(311, 5);
        
        JLletra3.setLocation(5, 26);
        JLjugador1B.setLocation(18, 26);
        JLlicencia1B.setLocation(113, 26);
        JLletra4.setLocation(203, 26);
        JLjugador2B.setLocation(216, 26);
        JLlicencia2B.setLocation(311, 26);


        JLResultado1.setLocation(401, 15);
        JLResultado2.setLocation(437, 15);
        JLResultado3.setLocation(473, 15);
        JLResultado4.setLocation(509, 15);
        JLResultado5.setLocation(545, 15);
        JLResultadoFinal.setLocation(581, 15);
        JBTNmodificar.setLocation(617, 15);

        JLletra1.setText("D");
        JLletra2.setText("D");
        JLletra3.setText("D");
        JLletra4.setText("D");

        add(JLletra1);
        add(JLjugador1A);
        add(JLlicencia1A);
        add(JLletra2);
        add(JLjugador2A);
        add(JLlicencia2A);

        add(JLletra3);
        add(JLjugador1B);
        add(JLlicencia1B);
        add(JLletra4);
        add(JLjugador2B);
        add(JLlicencia2B);
        add(JLResultado1);
        add(JLResultado2);
        add(JLResultado3);
        add(JLResultado4);
        add(JLResultado5);
        add(JLResultadoFinal);

        add(JBTNmodificar);

    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 608, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 44, Short.MAX_VALUE)
        );
    }// </editor-fold>//GEN-END:initComponents


    // Variables declaration - do not modify//GEN-BEGIN:variables
    // End of variables declaration//GEN-END:variables

    /**
     * Hace un set de todos los datos
     * @param datos Array de datos del partido
     */
    public void setDatos(String[] datos) {
        JLjugador1A.setText(datos[0]);
        JLlicencia1A.setText(datos[1]);
        JLjugador2A.setText(datos[2]);
        JLlicencia2A.setText(datos[3]);

        JLjugador1B.setText(datos[4]);
        JLlicencia1B.setText(datos[5]);
        JLjugador2B.setText(datos[6]);
        JLlicencia2B.setText(datos[7]);

        JLResultado1.setText(datos[8]);
        JLResultado2.setText(datos[9]);
        JLResultado3.setText(datos[10]);
        JLResultado4.setText(datos[11]);
        JLResultado5.setText(datos[12]);
        JLResultadoFinal.setText(datos[13]);
    }

}
